#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>
typedef int Datatype;
typedef struct Qnode
{
	
	struct queue* next;
	Datatype data;
}node;
typedef struct queue
{
	node* head;
	node* tail;
	int size;
}que;
void QueueInit(que* qp);
void QueuePush(que* qp, Datatype x);
void QueuePop(que* qp);
void QueueDestroy(que* qp);
bool QueueEmpty(que* qp);
int  QueueSize(que* qp);
Datatype QueueFront(que* qp);
Datatype QueueBehind(que* qp);
void Queueprint(que* qp);

